package com.wangzhixuan.commons.timerManager;

import java.text.SimpleDateFormat;  
import java.util.Calendar;  
import java.util.TimerTask;  

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.wangzhixuan.service.IRankService;
   
/** 
 * 在 TimerManager 这个类里面，大家一定要注意 时间点的问题。如果你设定在凌晨2点执行任务。但你是在2点以后 
 *发布的程序或是重启过服务，那这样的情况下，任务会立即执行，而不是等到第二天的凌晨2点执行。为了，避免这种情况 
 *发生，只能判断一下，如果发布或重启服务的时间晚于定时执行任务的时间，就在此基础上加一天。 
 * @author Leo
 * 
 */  
@Controller
@RequestMapping()
public class LyzTimerTask extends TimerTask {  
	
	
    private static SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
    @Autowired public  IRankService rankService;
    
    
    @Override
    @RequestMapping()
    @ResponseBody
    public void run() {  
    	rankService.autoRank();
        try {  
            System.out.println("执行当前时间"+formatter.format(Calendar.getInstance().getTime()));  
        } catch (Exception e) {  
        	System.out.println(e.getMessage());
            System.out.println("-------------解析信息发生异常--------------");  
        }  
    }  
       
}  